package com.acdc.wechat.dto;

/**
 * 微信用户信息数据传输对象
 * 用于封装从微信接口获取的用户信息
 */
public class WechatUserInfo {
    // 微信用户的唯一标识（同一公众号下唯一）
    private String openId;
    
    // 用户在微信开放平台的唯一标识符（多公众号/小程序下唯一）
    private String unionId;
    
    // 用户昵称
    private String nickname;
    
    // 用户性别（1-男性，2-女性，0-未知）
    private Integer sex;
    
    // 用户所在省份
    private String province;
    
    // 用户所在城市
    private String city;
    
    // 用户所在国家
    private String country;
    
    // 用户头像URL（最后一个数值代表头像大小）
    private String headImgUrl;
    
    // 用户特权信息（公众号认证用户，可能为空）
    private String[] privilege;
    
    // Getter and Setter methods
    public String getOpenId() {
        return openId;
    }
    
    public void setOpenId(String openId) {
        this.openId = openId;
    }
    
    public String getUnionId() {
        return unionId;
    }
    
    public void setUnionId(String unionId) {
        this.unionId = unionId;
    }
    
    public String getNickname() {
        return nickname;
    }
    
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
    
    public Integer getSex() {
        return sex;
    }
    
    public void setSex(Integer sex) {
        this.sex = sex;
    }
    
    public String getProvince() {
        return province;
    }
    
    public void setProvince(String province) {
        this.province = province;
    }
    
    public String getCity() {
        return city;
    }
    
    public void setCity(String city) {
        this.city = city;
    }
    
    public String getCountry() {
        return country;
    }
    
    public void setCountry(String country) {
        this.country = country;
    }
    
    public String getHeadImgUrl() {
        return headImgUrl;
    }
    
    public void setHeadImgUrl(String headImgUrl) {
        this.headImgUrl = headImgUrl;
    }
    
    public String[] getPrivilege() {
        return privilege;
    }
    
    public void setPrivilege(String[] privilege) {
        this.privilege = privilege;
    }
}

